﻿using System;
using System.Linq;
using System.Collections.Generic;
using System.Text;
using EFITransmissao.Entidade;

namespace EFITransmissao.Controle
{
    public class CtlRota
    {
        public CtlRota() { }

        /// <summary>
        /// Insere Dados vindo da Useall em relação a Lista de Rotas e Leituristas
        /// que serão executadas em um grupo fat / mês.
        /// </summary>
        public static void InsereListaTrocaRotaCE()
        {
            Dados.DAO.DAORota.InsereListaTrocaRotaCE();
        }

        /// <summary>
        /// Obtém uma lista com os nomes dos leituristas
        /// </summary>
        /// <returns></returns>
        public static IList<string> ObterListaLeituristasTrocaRotaCE()
        {
            return Dados.DAO.DAORota.ObterListaLeituristasTrocaRotaCE();
        }

        /// <summary>
        /// Obtém Troca Rota
        /// </summary>
        /// <returns></returns>
        public static ListaTrocaRota ObterTrocaRotaCE(string nome)
        {
            return Dados.DAO.DAORota.ObterTrocaRotaCE(nome);
        }

        /// <summary>
        /// Insere Cadastro da Troca de Rota pelo leiturista.
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public static bool InsereCadastroTrocaRota(TrocaRota obj)
        {
            return Dados.DAO.DAORota.InsereCadastroTrocaRota(obj);
        }

        /// <summary>
        /// Excluir registro de troca de rota.
        /// </summary>
        /// <param name="uc"></param>
        /// <returns></returns>
        public static bool ExcluirRegistro(int uc)
        {
            return Dados.DAO.DAORota.ExcluirRegistro(uc);
        }

        /// <summary>
        /// Insere no SQL Server os Dados ref. a Troca de Rota.
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public static void InsereTrocaRotaForSQLServer()
        {
            Dados.DAO.DAORota.InsereTrocaRotaForSQLServer();
        }

        /// <summary>
        /// Deleta todos os registros da Troca de Rota.
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public static void DeleteTodosTrocaRotaCE()
        {
            Dados.DAO.DAORota.DeleteTodosTrocaRotaCE();
        }
    }
}
